wayland/toplevel: Don't alwyas skip changing xdg_toplevel state
authorJonas Ådahl <jadahl@gmail.com>
Sat, 5 Dec 2020 14:57:45 +0000 (15:57 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Mon, 7 Dec 2020 19:37:29 +0000 (20:37 +0100)
commitac17217c69b3a439cc3039ee39e92801203b726f
tree83a42f3a4c5bc6b42f794d009cbb3d20aa037baa
parent2e5eeb6b925621486328b1410373ec8bd324d78c
wayland/toplevel: Don't alwyas skip changing xdg_toplevel state

We only called xdg_toplevel.(un)set_maximize() if the toplevel layout
changed, but this misses the case when the compositor had changed the
maximized state. Change it to call the xdg_toplevel request if either
the local layout changed, or if the layout differs from the current
state.

This fixes an issue where one couldn't unmaximize a window by double
clicking the titlebar that, had previously been maximized e.g. using a
keyboard binding.

Do the same for fullscreen.
gdk/wayland/gdksurface-wayland.c